home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / system / mail / transpor / ifmail23.z / ifmail23 / ifmail / iflib / Makefile < prev    next >
Encoding:
Makefile  |  1994-04-23  |  3.4 KB  |  134 lines

  1. INCDIR = .
  2.  
  3. include ../CONFIG
  4.  
  5. DEFINES =    -DDEBUGFILE=\"${DEBUGFILE}\" \
  6.         -DLOGFILE=\"${LOGFILE}\" \
  7.         -DCONFIGFILE=\"${CONFIGFILE}\" \
  8.         -DLOCKDIR=\"${LOCKDIR}\" \
  9.         -DPUBDIR=\"${PUBDIR}\" \
  10.         -DMAILLOG=${MAILLOG} \
  11.         -DNEWSLOG=${NEWSLOG} \
  12.         -DCICOLOG=${CICOLOG} \
  13.         ${OPTS}
  14.  
  15. OBJS = lutil.o xutil.o ulock.o rfcdate.o sequencer.o \
  16.         crc.o parsedate.o gettime.o execute.o execsh.o \
  17.         rdconfig.o ftn.o packet.o pktname.o bwrite.o \
  18.         bread.o getheader.o scanout.o matchaka.o atoul.o\
  19.         nodelock.o \
  20.         ${NEEDED}
  21. SRCS = lutil.c xutil.c ulock.c rfcdate.c sequencer.c crc.c \
  22.         strcasestr.c strncasecmp.c strcasecmp.c \
  23.         rename.c mkdir.c parsedate.y gettime.c \
  24.         rdconfig.c ftn.c packet.c pktname.c bwrite.c \
  25.         bread.c getheader.c scanout.c matchaka.c usleep.c \
  26.         execute.c execsh.c signal.c regexpr.c atoul.c \
  27.         nodelock.c
  28. HDRS = lutil.h xutil.h ulock.h libinn.h macros.h configdata.h clibrary.h \
  29.         config.h ftn.h bwrite.h bread.h getheader.h getopt.h \
  30.         scanout.h
  31. OTHER = Makefile README parsedate.3
  32.  
  33. #############################################################################
  34.  
  35. .c.o:
  36.     ${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} -c $<
  37.  
  38. all:        utlib.a
  39.  
  40. parsedate.c:    parsedate.y
  41.     @echo expect 6 shift/reduce conflicts
  42.     ${YACC} parsedate.y
  43.     mv y.tab.c parsedate.c
  44.     @echo expect 4 warnings compiling parsedate.c
  45.  
  46. utlib.a:    ${OBJS}
  47.     ar r $@ $?
  48.     ${RANLIB} $@
  49.  
  50. clean:
  51.     rm -f utlib.a *.o getdate.c parsedate.c testscan testconf \
  52.     core filelist Makefile.bak
  53.  
  54. install:    all
  55.  
  56. tar:        utlib.tar.z
  57.  
  58. utlib.tar.z:    ${SRCS} ${HDRS} ${OTHER}
  59.     ${TAR} cf - ${SRCS} ${HDRS} ${OTHER} \
  60.     | gzip >$@
  61.  
  62. filelist:    Makefile
  63.     BASE=`pwd`; \
  64.     BASE=`basename $${BASE}`; \
  65.     (for f in ${SRCS} ${HDRS} ${OTHER} ;do echo ifmail/$${BASE}/$$f; done) \
  66.     >filelist
  67.  
  68. testconf:    rdconfig.c config.h
  69.     cc -g -Wall -DTESTING rdconfig.c utlib.a -o $@
  70.  
  71. tryconf: testconf
  72.     ./testconf ../misc/config
  73.  
  74. testscan:    scanout.c scanout.h
  75.     cc -g -Wall -DTESTING scanout.c utlib.a -o $@
  76.  
  77. tryscan: testscan
  78.     ./testscan ../misc/config
  79.  
  80. depend:
  81.     @rm -f Makefile.bak; \
  82.     mv Makefile Makefile.bak; \
  83.     sed -e '/^# DO NOT DELETE/,$$d' Makefile.bak >Makefile; \
  84.     ${ECHO} '# DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT' \
  85.         >>Makefile; \
  86.     ${ECHO} '# Dependencies generated by make depend' >>Makefile; \
  87.     for f in ${SRCS}; \
  88.     do \
  89.         ${ECHO} "Dependencies for $$f:\c"; \
  90.         ${ECHO} "`basename $$f .c`.o:\c" >>Makefile; \
  91.         for h in `sed -n -e \
  92.             's/^#[     ]*include[     ]*"\([^"]*\)".*/\1/p' $$f`; \
  93.         do \
  94.             ${ECHO} " $$h\c"; \
  95.             ${ECHO} " $$h\c" >>Makefile; \
  96.         done; \
  97.         ${ECHO} " done."; \
  98.         ${ECHO} "" >>Makefile; \
  99.     done; \
  100.     ${ECHO} '# End of generated dependencies' >>Makefile
  101.  
  102. # DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT
  103. # Dependencies generated by make depend
  104. lutil.o:
  105. xutil.o: xutil.h lutil.h
  106. ulock.o: lutil.h
  107. rfcdate.o:
  108. sequencer.o: lutil.h config.h
  109. crc.o:
  110. strcasestr.o:
  111. strncasecmp.o:
  112. strcasecmp.o:
  113. rename.o:
  114. mkdir.o:
  115. parsedate.y.o: configdata.h libinn.h macros.h
  116. gettime.o: configdata.h clibrary.h libinn.h
  117. rdconfig.o: xutil.h lutil.h ftn.h config.h
  118. ftn.o: lutil.h xutil.h ftn.h config.h
  119. packet.o: lutil.h ftn.h config.h bwrite.h
  120. pktname.o: lutil.h xutil.h ftn.h config.h
  121. bwrite.o: bwrite.h config.h
  122. bread.o: bread.h config.h
  123. getheader.o: lutil.h ftn.h bread.h config.h
  124. scanout.o: xutil.h config.h ftn.h scanout.h lutil.h
  125. matchaka.o: ftn.h lutil.h config.h
  126. usleep.o:
  127. execute.o: lutil.h
  128. execsh.o: lutil.h
  129. signal.o:
  130. regexpr.o:
  131. atoul.o:
  132. nodelock.o: lutil.h ftn.h
  133. # End of generated dependencies
  134.